package cn.duhengkui.national.valuelist.gen;

import cn.duhengkui.national.valuelist.tool.Column;
import cn.duhengkui.national.valuelist.tool.EntityData;

/**   
 * <table border="1">
 *	<tr><td>包名称：</td><td>cn.duhengkui.national.valuelist.gen</td></tr>
 *	<tr><td>类名称：</td><td>DataBaseInfo</td></tr>
 *	<tr><td>类描述：</td><td>entity工厂接口</td></tr>
 *	<tr><td>创建人：</td><td>杜恒奎</td></tr>
 *  <tr><td>创建时间：</td><td>2018年6月8日/上午10:50:23</td></tr> 
 *  <tr><td>版本：</td><td>1.0.0</td></tr>
 * </table>   
 *     
 */
public interface EntityFactory {

	 /**创建entity文件
	 * @param packageName
	 * @param sourcePath
	 * @param entity
	 * @param dataBaseInfo
	 */
	void createEntityFile(String packageName, String sourcePath, EntityData entity, DataBaseInfo dataBaseInfo);
	 
	 /** 获取类型
	 * @param column
	 * @param isExtentObject
	 * @return
	 */
	String getStringType(Column column, boolean isExtentObject);
}
